iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0

上一篇我們已經安裝好gcloud,接下來的章節主要是Kubernetes在Google Cloud Platform(GCP)中的使用,GCP是基於k8s上實現Cloud Native的Kubernetes Engine。而GCP底下的Google Kubernetes Engine(GKE)就是提供k8s叢集管理服務,當GKE cluster建立起來後,操作方式基本和k8s相同,所有操作都是透過kubectl指令來進行。

什麼是Kubernetes

Kubernetes(簡稱為k8s)是一個用來管理微服務的系統,可以自動部署、擴充和管理多個容器,簡單的說就是容器管理的調度平台。

Kubernetes本來的意義源於希臘語中舵手飛行員",而「k8s」是保留「開頭k」及「結尾s」,中間字母剛好是8個英文字,這就是k8s簡稱的由來。Kubernetes簡單的來說就是管理「Docker」建立和調度的工具,而容器(container)技術是將一套應用程式需要的環境打包起來,部署在不同機器上。

Kubernetes的架構

K8S屬分布式系統,主要元素有:

  • Master: 負責對叢集中所有資源指揮調度。組件包含 Etcd、API Server、Controller Manager Server、Scheduler
  • Node: 主要工作的節點,上面運行了許多容器,負責接收Master過來的工作指令。組件包含 kubelet、kube-proxy、container runtime
  • Clusters: Master和Node的集合。

Kubernetes的功能

  • 自動逐步部署及復原
  • 服務健康狀態監控
  • 自動調整服務的資源配置
  • 宣告式管理
  • 在任意位置部署,包括混合式部署

Kubernetes是一種強大的協調工具,它讓運維工作都變得更加輕鬆,不但能達成自動部署及復原功能,同時還監控系統健康狀態,大大減輕運維工作上的壓力;在k8s叢集運作環境,服務可以輕易地擴充或縮減資源,這在以前是一件無法想像的事情。

Reference


上一篇
Day15 Google Cloud Platform
下一篇
Day17 安裝kubectl
系列文
微服務系統建置與監控30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言